nginx 1.30.4 for Linux
詳細說明介紹
功能特性
- 靜態檔案伺服:極高效能的靜態檔案服務,可搭配目錄列表、Gzip 壓縮、ETag 快取與自訂錯誤頁面,是前端靜態資源部署的首選方案。
- 反向代理:將用戶端請求轉發至後端應用伺服器(如 Apache、Tomcat、Gunicorn 等),並可修改請求/回應標頭、緩衝與快取後端回應。
- 負載平衡:支援多種負載平衡演算法,包括 round-robin、least connections、IP hash、generic hash、random 以及 least time,可針對 HTTP、HTTPS、FastCGI、uwsgi、SCGI 與 gRPC 等協定進行流量分配。
- HTTP 快取:可作為內容快取伺服器,快取後端回應以減少後端負載並加速用戶端存取,支援快取清除與過期策略設定。
- TCP/UDP 通用代理:透過 Stream 模組代理 MySQL、Redis、DNS、MongoDB 等非 HTTP 協定,並支援 SSL/TLS 終止與 SNI 路由。
- 郵件代理:支援 IMAP、POP3 與 SMTP 的代理功能,可搭配外部認證伺服器進行使用者驗證。
- 模組化擴展:nginx 採模組化設計,可透過靜態編譯或動態模組載入來擴充功能,官方與社群提供了上百個擴充模組。
- njs(NGINX JavaScript):內建 ECMAScript 相容的 JavaScript 解譯器,可於 HTTP 與 Stream 模組中執行腳本邏輯,實現自訂路由、身分驗證與請求處理。
- Kubernetes 整合:官方維護 NGINX Ingress Controller 與 NGINX Gateway Fabric,分別實作 Kubernetes Ingress 與 Gateway API,提供容器環境下的進階流量管理。
- SSL/TLS 終止:支援 HTTP/2、HTTP/3(QUIC),具備完整的 TLS 設定選項,包括憑證鏈、OCSP Stapling、HSTS 等安全性功能。
- 重寫與重新導向:強大的 rewrite 模組支援正規表示式的 URL 重寫、內部重新導向與條件判斷,可彈性控制請求流程。
使用場景
- 高流量網站的前端伺服器:如大型入口網站、電商平台、社群媒體等,nginx 作為第一線的 HTTP 伺服器,處理靜態資源與反向代理到動態後端。
- 反向代理與應用程式閘道:將 PHP、Node.js、Python、Ruby 或 Java 應用隱藏在 nginx 之後,統一處理 SSL 終止、Gzip 壓縮、速率限制與存取控制。
- 微服務架構的 API 閘道:利用 nginx 的負載平衡與路由能力,將請求導向不同的微服務實例,搭配 njs 腳本進行請求轉換與驗證。
- CDN 與內容快取:部署於邊緣節點作為快取層,快取靜態檔案或 API 回應,降低源伺服器壓力並加速全球使用者存取。
- 資料庫或服務的 TCP/UDP 代理:透過 Stream 模組為 MySQL、Redis、MongoDB 等服務提供負載平衡與 TLS 加密,無需修改應用程式。
- Kubernetes 叢集流量管理:使用 NGINX Ingress Controller 或 Gateway Fabric 將外部流量導入容器內服務,並設定基於主機名稱或路徑的路由規則。
系統基本需求
作業系統:Linux(推薦 Debian/Ubuntu、Fedora/RHEL、Alpine、FreeBSD)、macOS、Windows(功能較受限,不建議生產環境使用)。多數 Linux 發行版皆可透過官方套件庫或原始碼編譯安裝。
硬體建議:門檻極低 — 單核心處理器與 256 MB 記憶體即可運行基本服務;生產環境建議雙核心以上、1 GB 以上記憶體。nginx 本體約 10 MB,磁碟空間視日誌與快取規模而定。
支援架構:x86_64、ARM64、ARM 32-bit(Raspberry Pi)、i386、PowerPC、MIPS 等多種平台。
相依套件:需 PCRE(正規表示式)、zlib(壓縮)、OpenSSL(TLS 支援),主流 Linux 發行版皆可透過套件管理器一併安裝。
部署方式:原始碼編譯、系統套件管理器(apt/yum/dnf/apk)、Docker 官方映像(alpine/debian 基底)、Windows 預編譯二進位檔、Kubernetes 專用 Ingress Controller 與 Gateway Fabric。
免費或付費資訊
nginx 核心本身採用 2-clause BSD License 開源授權,完全免費使用。F5, Inc. 提供 NGINX Plus 商業版本,包含進階功能如主動健康檢查、session persistence、status monitoring dashboard、API 管理等,以及技術支援服務。NGINX Plus 提供 30 天免費試用。一般使用者在 BSD 授權下可以自由使用、修改與散布 nginx 原始碼。
多國語言介面
nginx 設定檔與管理介面以英文為主要語言,但錯誤頁面與日誌輸出可自訂為任何語系。官方網站文件提供英文與俄文版本,社群貢獻了大量非官方語言的文件翻譯(含中文、日文、韓文、西班牙文、法文等)。執行階段不涉及使用者介面語言問題,因為 nginx 是透過設定檔進行管理的伺服器軟體。
總結
nginx 是現代網路基礎架構中最具代表性的開源軟體之一。它用極低的資源消耗實現了極高的並發處理能力,從靜態檔案伺服、反向代理、負載平衡到 TCP/UDP 通用代理,幾乎涵蓋了所有伺服器端流量管理的情境。加上 njs 腳本引擎與 Kubernetes 生態系的深度整合,nginx 早已不僅僅是一個網頁伺服器,而是一個完整的應用傳遞平台。其設定語法簡潔直觀、模組生態豐富、社群活躍且文件完善,對於任何維運工程師、後端開發者或 DevOps 人員來說,nginx 都是一套必學必用的核心工具。開放原始碼且長期穩定的維護,更讓它在可靠性與安全性方面有著極佳的聲譽。
如果您覺得此軟體符合您的需求,請點擊下方按鈕前往下載頁面。
立即進入下載頁面